package com.fortune.service;

import com.fortune.dto.in.dStoreOut.DStoreOutDetailDto;
import com.fortune.dto.in.dStoreOut.DStoreOutListDto;
import com.fortune.vo.dStoreOut.DStorePro;
import com.fortune.entity.DUserInfo;
import com.fortune.vo.dStoreOut.DStoreOutInfo;
import com.fortune.vo.dStoreOut.DStoreOutInfoDetail;

import java.util.List;

public interface DStoreOutService {
    /**
     * 查询出库单列表
     * @param companyId
     * @param mStoreOutListDto
     * @return
     */
    List<DStoreOutInfo> queryDStoreOutList(DUserInfo dUserInfo,DStoreOutListDto dStoreOutListDto);

    /**
     * 查询出库单列表个数
     * @param companyId
     * @param mStoreOutListDto
     * @return
     */
    int queryDStoreOutListCount(DUserInfo dUserInfo,DStoreOutListDto dStoreOutListDto);

    List<DStorePro> findListDetail(DStoreOutDetailDto dStoreOutDetailDto, String did);

    /**
     * 出库单详情
     * @param companyId
     * @return
     */
    DStoreOutInfoDetail queryDStoreOutInfoDetail(DUserInfo dUserInfo,String id);
    /**
     * 修改发货状态
     * @param companyId
     * @param detail
     * @return
     */
    int updateDStoreOutShipType(DUserInfo dUserInfo,DStoreOutDetailDto dStoreOutDetailDto);

    List<DStorePro> findListDidDriver(String did);

    List<DStorePro> listDidClient(String did);
}
